package com.kobeliu.service;

import com.kobeliu.pojo.netty.ChatMsg;
import com.kobeliu.utils.PagedGridResult;

import java.util.Map;

public interface ChatMessageService {

    /**
     * 保存聊天记录
     * @param chatMsg
     */
    void saveMessage(ChatMsg chatMsg);

    /**
     * 获得用户未读的总数
     * @param myId
     * @return
     */
    Map getMyUnreadCounts(String myId);

    /**
     * 清除两者之间的count
     * @param myId
     * @param oppositeId
     */
    void clearMyUnReadCounts(String myId, String oppositeId);

    /**
     * 分页查询聊天记录
     * @param userId
     * @param oppositeId
     * @param page
     * @param pageSize
     * @return
     */
    PagedGridResult pagedChatMsg(String userId, String oppositeId, Integer page, Integer pageSize);

    /**
     * 修改消息的语音状态
     * @param msgId
     */
    void updateMsgSignRead(String msgId);
}
